/**
 * 
 */
package com.ychs.corejava.lesson05;

import java.util.Scanner;

/**
 *0-50随机数，用户输入猜的数字，程序输出”猜大猜小“并输出用户用了几次才对
 * @author  hanyaru
 * @version 1.0
 */
public class GuessNumber {
	/**目标数字，是随机生成的*/
	private int targetNumber;
	
	/**
	 * 在构造方法中对属性进行初始化，也就是生成目标随机数0-50之间
	 * Math.random()     [0,1)
	 */
	public GuessNumber() {
		/*生成随机数*/
		targetNumber = (int) (Math.random() * 50);
	}
	/**
	 * 根据用户输入数字，得到猜测结果
	 * @param inputNumber 用户输入的整数
	 * @return 0表示猜对了，1表示猜大了，-1表示猜小了
	 */
	public int guessNum(int inputNumber) {
		int result = 0;
		if (inputNumber > targetNumber) {
			result = 1;
		}
		if (inputNumber < targetNumber) {
			result = -1;
		}
		if (inputNumber == targetNumber) {
			result = 0;
		}
		return result;
	}
	public static void main(String[] args) {
		GuessNumber guessNumber = new GuessNumber();
		Scanner scanner = new Scanner(System.in);
		int count = 0;  /*记录猜测的总次数*/
		while (true) {
			System.out.println("请输入数字：");
			int inputNumber = scanner.nextInt();
			int result = guessNumber.guessNum(inputNumber);
			count ++;  /*猜测一次，自加一次*/
			if (result == 0) {
				System.out.println("恭喜！猜对了！");
				break;
			}
			if (result == -1) {
				System.out.println("您猜小了!");
				break;
			}
			if (result == 1) {
				System.out.println("您猜大了！");
				break;
			}
		}
		System.out.println("您一共猜了" + count + "次。");
	}
}
